Completed
Pull Request — master (#92)
by Alejandro
04:39 queued 01:24
created

utils.js ➔ ... ➔ ???   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 1
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 1
ccs 1
cts 1
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
import L from 'leaflet';
2
import marker2x from 'leaflet/dist/images/marker-icon-2x.png';
3
import marker from 'leaflet/dist/images/marker-icon.png';
4
import markerShadow from 'leaflet/dist/images/marker-shadow.png';
5
6 3
const DEFAULT_TIMEOUT_DELAY = 2000;
7
8 3
export const stateFlagTimeout = (setTimeout) => (
9
  setState,
10
  flagName,
11
  initialValue = true,
12
  delay = DEFAULT_TIMEOUT_DELAY
13
) => {
14 1
  setState({ [flagName]: initialValue });
15 1
  setTimeout(() => setState({ [flagName]: !initialValue }), delay);
16
};
17
18 3
export const determineOrderDir = (clickedField, currentOrderField, currentOrderDir) => {
19 11
  if (currentOrderField !== clickedField) {
20 4
    return 'ASC';
21
  }
22
23 7
  const newOrderMap = {
24
    ASC: 'DESC',
25
    DESC: undefined,
26
  };
27
28 7
  return currentOrderDir ? newOrderMap[currentOrderDir] : 'ASC';
29
};
30
31 3
export const fixLeafletIcons = () => {
32 1
  delete L.Icon.Default.prototype._getIconUrl;
33
34 1
  L.Icon.Default.mergeOptions({
35
    iconRetinaUrl: marker2x,
36
    iconUrl: marker,
37
    shadowUrl: markerShadow,
38
  });
39
};
40